package 预科0101;
/*
 * 自定义数组扩容规则，当已存储元素数量达到总容量的 80%时，扩容 1.5 倍。 
 * 例如，总容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15
 */
import java.util.Arrays;
import java.util.Scanner;

public class ArrayExtend {

		public static void main(String[] args) {
			//新建容量为10 的字符串数组
			String[] a= new String[10];
    		Scanner sc = new Scanner(System.in);
    		int i=0;
            do {
            	System.out.println("请输入下一个元素");
        		a[i] = sc.next(); 
            	i++;
            	//判断已存储元素数量是否达到总容量的 80%
            	if(i==a.length*4/5) {
            		//扩容 1.5 倍
            		a=Arrays.copyOf(a,a.length*3/2);
            	}
            	//打印当前数组容量及元素数量
            	System.out.println("当前数组容量为"+a.length+",元素数量为"+i);
            	System.out.println("当前数组为"+"\n"+Arrays.toString(a));
            }while(1==1);
	        

    }
}
